#ifndef _LIGHT_H
#define _LIGHT_H

#include "Colour.h"

#ifdef GALLIUMENGINE_DLL 
#define GALLIUMENGINE_API __declspec( dllexport )
#else
#define GALLIUMENGINE_API __declspec( dllimport )
#endif

namespace GalliumEngine
{

	class Light
	{
	private:
		Colour colour;
		float ambientIntensity;
		float diffuseIntensity;
	public:
		GALLIUMENGINE_API Light(void);
		GALLIUMENGINE_API Light(Colour _colour);
		GALLIUMENGINE_API ~Light(void);
		GALLIUMENGINE_API void setLightColour(Colour _colour);
		GALLIUMENGINE_API Colour getLightColour();
		GALLIUMENGINE_API void setAmbientIntensity(float _intensity);
		GALLIUMENGINE_API float getAmbientIntensity();
		GALLIUMENGINE_API void setDiffuseIntensity(float _intensity);
		GALLIUMENGINE_API float getDiffuseIntensity();
	};

}

#endif
